#include <stdio.h>

int main(){

//    int i1 = 10;
//    int i2 = 20;
//
//    printf("%d\n" , i1 == i2);//0
//    printf("%d\n" , i1 != i2);//1
//    printf("%d\n" , i1 >= i2);//0
//
//    int m = 10;
//    int n = 20;
//    printf("%d\n" , m == n);//0
//    printf("%d\n" , m = n);//20

    //多个关系运算符不宜联用法 , c语言是不支持的
//    int i = 1 , j = 10 , k = 5;
//    printf("%d\n" , i < j < k);

    //这是合法的表达式，不会报错，但是通常达不到想要的结果
//    int j = 10;
//    if(15 < j < 20){
//        printf("j大于15，且小于20");
//    }else{
//        printf("j不再15到20之间");
//    }

    //期望的效果应该写成
//    int j = 10;
//    if(15 < j && j < 20){
//        printf("j大于15,且小于20");
//    }else{
//        printf("j不再15-20之间");
//    }

//    int x = 5;
//    int y = 11;
//    if(x < 10 && y > 20){
//        printf("今天天气真晴朗!\n");
//    }


//   int i = 0;
//   int j = 10;
//   if(i && j++ > 0){
//       printf("床前明月光");
//   }else{
//       printf("我叫郭德纲");
//   }
//    printf("%d\n" , j);

//    int i = 0;
//    int j = 10;
//    if(i || j++ > 0){
//        printf("床前明月光");
//    }else{
//        printf("我叫郭德纲");
//    }
//    printf("%d\n" , j);

    int x = 1;
    int y = 0;
    short z = 42;
    if((z++ == 42) && (y =1)){
        z++;//z = 44
    }

    if((x = 0) || (++z == 45)){//z = 45
        z++;// z = 46
    }

    printf("z=%d" , z);//z = 46



    return 0;
}